package lv.clientedisqueria.model.ingeniero;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import lv.clientedisqueria.model.DisqueriaTablaModelo;
import lv.mensajeriadisqueria.idomain.IIngeniero;

@SuppressWarnings("serial")
public class IngenieroTablaModel extends DisqueriaTablaModelo<IIngeniero>{

	private static String[] columns = new String[]{"Nombre"};
	public IngenieroTablaModel(final IngenieroModel ingenieroModel){
		super(ingenieroModel, columns);
	}
	
	@Override
	protected void ordenar(List<IIngeniero> lista) {
		Collections.sort(getDomains(), new Comparator<IIngeniero>() {
			@Override
			public int compare(IIngeniero ingeniero1, IIngeniero ingeniero2) {
				return ingeniero1.getNombre().compareToIgnoreCase(ingeniero2.getNombre());
			}
		});
	}

	@Override
	protected Object valor(int rowIndex, int columnIndex) {
		if(columnIndex == 0) {
			return getDomains().get(rowIndex).getNombre();
		} 
		return null;
	}

	@Override
	protected void modificarEntity(IIngeniero oldIngeniero, IIngeniero newIngeniero) {
		oldIngeniero.setNombre(newIngeniero.getNombre());
	}

	@Override
	public void actualizarTabla() {
		if (getSeleccionado().getIdIngeniero() == null) {
			remover();
		}		
	}

}